home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2004 New Year / INTERNET112.ISO / pc / software / windows / building / easy_php / easyphp16_setup.exe / {app} / phpmyadmin / Documentation.txt < prev    next >
Encoding:
Text File  |  2003-09-24  |  53.4 KB  |  1,163 lines

  1.  
  2.                         phpMyAdmin 2.2.6 Documentation
  3.                                        
  4.      * Sourceforge phpMyAdmin project page   [ http://www.phpmyadmin.net/
  5.        ]
  6.      * Local documents:
  7.           + Version history: ChangeLog
  8.           + General notes: README
  9.           + License: LICENSE
  10.      * Documentation version: $Id: Documentation.html,v 1.209 2002/04/21
  11.        18:16:35 lem9 Exp $
  12.    ______________________________________________________________________
  13.    
  14.    Top  -  Requirements  -  Introduction  -  Installation  -
  15.    Configuration  -  FAQ  -  Developers  -  Credits
  16.    ______________________________________________________________________
  17.    
  18. Requirements
  19.  
  20.      * PHP3 or PHP4: phpMyAdmin widely uses the 'str_replace()' php
  21.        function that was added in PHP 3.0.6, but was buggy up until
  22.        PHP 3.0.8. Then you should not run this script with PHP3 < 3.0.8.
  23.        Furthermore, we encountered crashes of the php module / binary
  24.        when working with PHP 4.2.0 (tested with PHP 4.2.0 RC1 to RC4) and
  25.        trying to download a (zipped) dump file using MS Internet
  26.        Explorer. That is why we recommend not to run phpMyAdmin with PHP
  27.        4.2.0.
  28.        PHP also needs to be compiled with MySQL support;
  29.      * MySQL (tested with 3.21.x, 3.22.x, 3.23.x and 4.0.x);
  30.      * a web-browser (doh!).
  31.    ______________________________________________________________________
  32.    
  33.    Top  -  Requirements  -  Introduction  -  Installation  -
  34.    Configuration  -  FAQ  -  Developers  -  Credits
  35.    ______________________________________________________________________
  36.    
  37. Introduction
  38.  
  39.    phpMyAdmin can manage a whole MySQL-server (needs a super-user) but
  40.    also a single database. To accomplish the latter you'll need a
  41.    properly set up MySQL-user who can read/write only the desired
  42.    database. It's up to you to look up the appropriate part in the MySQL
  43.    manual. Currently phpMyAdmin can:
  44.      * create and drop databases
  45.      * create, copy, drop and alter tables
  46.      * delete, edit and add fields
  47.      * execute any SQL-statement, even batch-queries
  48.      * manage keys on fields
  49.      * load text files into tables
  50.      * create (*) and read dumps of tables
  51.      * export (*) and import data to CSV values
  52.      * administer multiple servers and single databases
  53.      * check referential integrity
  54.      * communicate in more than 38 different languages
  55.        
  56.    (*)  phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats)
  57.    dumps and CSV exports if you use PHP4 >= 4.0.4 with Zlib support
  58.    (--with-zlib) and/or Bzip2 support (--with-bz2).
  59.    ______________________________________________________________________
  60.    
  61.    Top  -  Requirements  -  Introduction  -  Installation  -
  62.    Configuration  -  FAQ  -  Developers  -  Credits
  63.    ______________________________________________________________________
  64.    
  65. Installation
  66.  
  67.    NOTE: phpMyAdmin does not apply any special security methods to the
  68.    MySQL database server. It is still the sysadmin's job to grant
  69.    permissions on the MySQL databases properly.
  70.    
  71.    Warning for Mac users: php seems not to like Mac end of lines
  72.    character ("\r") and Stuffit unstuffs with Mac formats, of course.
  73.    So you'll have to resave as in Bbedit to unix style ALL phpMyAdmin
  74.    scripts before uploading them to your server.
  75.    
  76.    Documentation warning: when you see in this document a .php3 file
  77.    extension, please transpose to .php if you are using a kit with files
  78.    having this extension.
  79.    
  80.    Quick Install:
  81.     1. Use a distribution kit with the files having the extension (.php3
  82.        or .php) depending on the way your web/PHP server interprets those
  83.        extensions.
  84.     2. Untar or unzip the distribution (be sure to unzip the
  85.        subdirectories): tar xzvf phpMyAdmin_x.x.x.tar.gz in your
  86.        webserver's document root.
  87.     3. Open the file config.inc.php3 in your favourite editor and change
  88.        the values for host, user, password and authentication mode to fit
  89.        your environment. Also insert the correct value for
  90.        $cfgPmaAbsoluteUri. Have a look at Configuration section for an
  91.        explanation of all values.
  92.     4. It is recommended that you protect the directory in which you
  93.        installed phpMyAdmin (unless it's on a closed intranet, or you
  94.        wish to use http or cookie authentication), for example with
  95.        HTTP-AUTH (in a .htaccess file). See the FAQ section for
  96.        additional information.
  97.     5. Open the file <www.your-host.com>/<your-install-dir>/index.php3 in
  98.        your browser. phpMyAdmin should now display a welcome screen and
  99.        your databases, or a login dialog if using http or cookie
  100.        authentication mode.
  101.        
  102.    Upgrading from an older version:
  103.      * Please do not copy your older config.inc.php3 over the new one: it
  104.        may offer new configuration variables, and the new version may
  105.        depend on these for normal behavior. It is suggested instead to
  106.        insert your site values in the new one.
  107.        
  108.    Using authentication modes:
  109.      * Http and cookie authentication modes are recommended in a
  110.        multi-user environment where you want to give users access to
  111.        their own database and don't want them to play around with others.
  112.        Nevertheless be aware that MS Internet Explorer seems to be really
  113.        buggy about cookies, at least till version 6. And php 4.1.1 is
  114.        also a bit buggy in this area!
  115.      * Http and cookie authentication modes are secure: the MySQL
  116.        password does not need to be set in the phpMyAdmin configuration
  117.        file. (except for the "controluser" -see the Configuration
  118.        section-).
  119.        In cookie mode, we send the password in a temporary cookie, so
  120.        most browsers should not store the password in their cookie file.
  121.      * For 'http' and 'cookie' modes, phpMyAdmin needs a controluser that
  122.        has only the SELECT privilege on the mysql.user (all columns
  123.        except "Password"), mysql.db (all columns) & mysql.tables_priv
  124.        (all columns except "Grantor" & "Timestamp") tables.
  125.        You must specify the details for the controluser in the
  126.        config.inc.php3 file under the $cfgServers[$i]['controluser']&
  127.        $cfgServers[$i]['controlpass'] settings.
  128.        This example assumes you want to use pma as the controluser and
  129.        pmapass as the controlpass:
  130.        
  131.        GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY
  132.    'pmapass';
  133.    GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv,
  134.    Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv,
  135.    Process_priv, File_priv, Grant_priv, References_priv, Index_priv,
  136.    Alter_priv) ON mysql.user TO 'pma'@'localhost';
  137.    GRANT SELECT ON mysql.db TO 'pma'@'localhost';
  138.    GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON
  139.    mysql.tables_priv TO 'pma'@'localhost';
  140.    ... and if you want to use the bookmark feature:
  141.        GRANT SELECT, INSERT, DELETE ON <bookmark_db>.<bookmark_table> TO
  142.    'pma'@'localhost';
  143.      * Then each of the true users should be granted of a set of
  144.        privileges on a set of perticular databases but shouldn't have any
  145.        global privileges. For example, to grant the user real_user with
  146.        all privileges on the database user_base:
  147.           GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost
  148.        IDENTIFIED BY 'real_password';
  149.        What the user may now do is controlled entirely by the MySQL user
  150.        management system.
  151.        With http or cookie auth mode, you don't need to fill the
  152.        user/password fields inside the $cfgServers array.
  153.        
  154.    'http' authentication mode:
  155.      * Was called 'advanced' in versions before 2.2.3.
  156.      * Introduced in 1.3.0, it uses Basic HTTP authentication method and
  157.        allows you to login as any valid MySQL user.
  158.      * Is only supported with PHP running as an Apache module, not with
  159.        cgi.
  160.        
  161.    'cookie' authentication mode:
  162.      * You can use this method as a replacement for the http
  163.        authentication (for example, if you're running IIS).
  164.      * Obviously, the user must enable cookies in the browser.
  165.      * With this mode, the use can truly logout of phpMyAdmin and login
  166.        back with the same username.
  167.        
  168.    'config' authentication mode:
  169.      * This mode is the less secure one because it requires you to fill
  170.        the $cfgServers[$i]['user'] and $cfgServers[$i]['password']
  171.        fields.
  172.        But you don't need to setup a "controluser" here: using the
  173.        $cfgServers[$i]['only_db'] might be enough.
  174.        In the ISP FAQ section, there is an entry explaining how to
  175.        protect your configuration file.
  176.    ______________________________________________________________________
  177.    
  178.    Top  -  Requirements  -  Introduction  -  Installation  -
  179.    Configuration  -  FAQ  -  Developers  -  Credits
  180.    ______________________________________________________________________
  181.    
  182. Configuration
  183.  
  184.    Warning for Mac users: php seems not to like Mac end of lines
  185.    character ("\r"). So ensure you choose the option that allows to use
  186.    the *nix end of line character ("\n") in your text editor before
  187.    registering a script you have modified.
  188.    
  189.    All configurable data is placed in config.inc.php3.
  190.    
  191.    $cfgPmaAbsoluteUri string
  192.           Sets here the complete url (with full path) to your phpMyAdmin
  193.           version. E.g.
  194.           http://www.your_web.net/path_to_your_phpMyAdmin_directory/.
  195.           Don't forget the slash at the end of your url. The url must
  196.           contain characters that are valid for a url, and on some
  197.           servers, the path is case-sensitive.
  198.           This setting can be dynamically completed. For example, you can
  199.           try to use such a kind of code:
  200.           
  201. $cfgPmaAbsoluteUri = (!empty($HTTPS) ? 'https' : 'http') . '://'
  202.                    . $HTTP_HOST . (!empty($SERVER_PORT) ? ':' . $SERVER_PORT :
  203. '')
  204.                    . substr($PHP_SELF, 0, strrpos($PHP_SELF, '/')+1);
  205.  
  206.     or
  207.  
  208. $cfgPmaAbsoluteUri = (!empty($HTTPS) ? 'https' : 'http') . '://'
  209.                    . $SERVER_NAME . (!empty($SERVER_PORT) ? ':' . $SERVER_PORT
  210. : '')
  211.                    . substr($SCRIPT_NAME, 0, strrpos($SCRIPT_NAME, '/')+1);
  212.  
  213.  
  214.    $cfgServers array
  215.           Since version 1.4.2, phpMyAdmin supports the administration of
  216.           multiple MySQL servers. Therefore, a $cfgServers-array has been
  217.           added which contains the login information for the different
  218.           servers. The first $cfgServers[$i]['host'] contains the
  219.           hostname of the first server, the second
  220.           $cfgServers[$i]['host'] the hostname of the second server, etc.
  221.           If you have only one server to administer, simply leave free
  222.           the hostname of the other $cfgServer-entries.
  223.           
  224.    $cfgServers[$i]['host'] string
  225.           The hostname of your $i-th MySQL-server. E.g. localhost.
  226.           
  227.    $cfgServers[$i]['port'] string
  228.           The port-number of your $i-th MySQL-server. Default is 3306
  229.           (leave blank).
  230.           
  231.    $cfgServers[$i]['socket'] string
  232.           The path to the socket to use. Leave blank for default.
  233.           To use the socket feature you must run php 3.0.10 or more.
  234.           
  235.    $cfgServers[$i]['connect_type'] string
  236.           What type connection to use with the MySQL server. Your options
  237.           are 'socket' & 'tcp'. It defaults to 'tcp' as that is nearly
  238.           guarenteed to be available on all MySQL servers, while sockets
  239.           are not supported on some platforms.
  240.           
  241.    $cfgServers[$i]['controluser'] string
  242.           $cfgServers[$i]['controlpass'] string
  243.           When using http or cookie authentication modes (or 'config'
  244.           authentication mode since phpMyAdmin 2.2.1), you need to supply
  245.           the details of a MySQL account that has SELECT privilege on the
  246.           mysql.user (all columns except "Password"), mysql.db (all
  247.           columns) & mysql.tables_priv (all columns except "Grantor" &
  248.           "Timestamp") tables. This account is used to check what
  249.           databases the user will see at login.
  250.           Please see the install section on "Using http authentication"
  251.           for more information.
  252.           Note that if you try login to phpMyAdmin with this
  253.           "controluser", you could get some errors, depending the exact
  254.           privileges you gave to the "controluser". phpMyAdmin does not
  255.           support a direct login with the "controluser".
  256.           In versions before 2.2.5, those were called "stduser/stdpass".
  257.           
  258.    $cfgServers[$i]['auth_type'] string ['http'|'cookie'|'config']
  259.           Whether config or cookie or http authentication should be used
  260.           for this server.
  261.           
  262.           + 'config' authentication ($auth_type = 'config') is the plain
  263.             old way: username and password are stored in config.inc.php3.
  264.           + 'cookie' authentication mode ($auth_type = 'cookie') as
  265.             introduced in 2.2.3 allows you to log in as any valid MySQL
  266.             user with the help of... cookies. Log name and password are
  267.             stored in cookies during the session and password is deleted
  268.             when it ends.
  269.           + 'http' authentication (was called 'advanced' in older
  270.             versions) ($auth_type = 'http') as introduced in 1.3.0 allows
  271.             you to log in as any valid MySQL user via HTTP-Auth.
  272.             
  273.           Please see the install section on "Using authentication modes"
  274.           for more information.
  275.           
  276.    $cfgServers[$i]['user'] string
  277.           $cfgServers[$i]['password'] string
  278.           The user/password-pair which phpMyAdmin will use to connect to
  279.           this MySQL-server. This user/password pair is not needed when
  280.           http or cookie authentication is used, and should be empty.
  281.           
  282.    $cfgServers[$i]['only_db'] string or array
  283.           If set to a(an array of) database name(s), only this(these)
  284.           database(s) will be shown to the user. Since phpMyAdmin 2.2.1,
  285.           this/these database(s) name(s) may contain MySQL wilcards
  286.           characters ("_" and "%"): if you want to use literal instances
  287.           of these characters, escape them (ie use 'my\_db' and not
  288.           'my_db').
  289.           This setting is an efficient way to lower the server charge
  290.           since the latter does not need to send MySQL requests to build
  291.           the available database list. But it does not replace the
  292.           privileges rules of the MySQL database server. If set, it just
  293.           means only these databases will be displayed but not at all
  294.           other databases can't be used.
  295.           
  296.    $cfgServers[$i]['verbose'] string
  297.           Only useful when using phpMyAdmin with multiple server entries.
  298.           If set, this string will be displayed instead of the hostname
  299.           in the pulldown menu on the main page. This can be useful if
  300.           you want to show only certain databases on your system, for
  301.           example.
  302.           
  303.    $cfgServers[$i]['bookmarkdb'] string
  304.           $cfgServers[$i]['bookmarktable'] string
  305.           Since release 2.2.0 phpMyAdmin allows to bookmark queries. This
  306.           can be useful for queries you often run.
  307.           To use this functionality you have to:
  308.           
  309.           + create a table following this scheme:
  310.                  CREATE TABLE bookmark (
  311.                    id int(11) DEFAULT '0' NOT NULL auto_increment,
  312.                    dbase varchar(255) NOT NULL,
  313.                    user varchar(255) NOT NULL,
  314.                    label varchar(255) NOT NULL,
  315.                    query text NOT NULL,
  316.                    PRIMARY KEY (id)
  317.                  );
  318.           + then complete the two variables $cfgServers[$i]['bookmarkdb']
  319.             and $cfgServers[$i]['bookmarktable'] with the database and
  320.             table names you've choosen so phpMyAdmin will be able to find
  321.             the bookmarks.
  322.             
  323.           Note that controluser must have SELECT, INSERT and DELETE
  324.           privileges on the bookmark table. Here is a query to set up
  325.           those privileges (using "pma" as the controluser:
  326.           GRANT SELECT,INSERT,DELETE ON <bookmarkdb>.<bookmarktable> to
  327.           'pma'@localhost;
  328.           
  329.    $cfgServers[$i]['relation'] string
  330.           Since release 2.2.4 you can describe, in a special 'relation'
  331.           table, which field is a key in another table (a foreign key).
  332.           phpMyAdmin currently uses this to
  333.           
  334.           + make clickable, when you browse the src table, the data
  335.             values that point to the dest table;
  336.           + display links on the table properties page, to check
  337.             referential integrity (display missing foreign keys) for each
  338.             described key.
  339.             
  340.           The keys can be numeric or character.
  341.           To use this functionality you have to:
  342.           
  343.           + create in the same database a table (for example 'relation')
  344.             following this scheme:
  345.                  CREATE TABLE `relation` (
  346.                    `src_table` varchar(32) NOT NULL default '',
  347.                    `src_column` varchar(32) NOT NULL default '',
  348.                    `dest_table` varchar(32) NOT NULL default '',
  349.                    `dest_column` varchar(32) NOT NULL default '',
  350.                    PRIMARY KEY (`src_table`,`src_column`)
  351.                  ) TYPE=MyISAM COMMENT='Table Relation';
  352.           + put the relation table name in $cfgServers[$i]['relation']
  353.           + then manually fill the relation table with information about
  354.             the keys.
  355.             
  356.    $cfgServerDefault integer
  357.           If you have more than one server configured, you can set
  358.           $cfgServerDefault to any one of them to autoconnect to that
  359.           server when phpMyAdmin is started, or set it to 0 to be given a
  360.           list of servers without logging in.
  361.           If you have only one server configured, $cfgServerDefault MUST
  362.           be set to that server.
  363.           
  364.    $cfgOBGzip boolean
  365.           Defines whether to use gzip output buffering for increased
  366.           speed in HTTP transfers.
  367.           
  368.    $cfgPersistentConnections boolean
  369.           Whether persistent connections should be used or not
  370.           (mysql_connect or mysql_pconnect).
  371.           
  372.    $cfgExecTimeLimit integer [number of seconds]
  373.           Set the number of seconds a script is allowed to run. If
  374.           seconds is set to zero, no time limit is imposed.
  375.           This setting is used while importing/exporting dump files but
  376.           has no effect when PHP is running in safe mode.
  377.           
  378.    $cfgSkipLockedTables boolean
  379.           Mark used tables and make it possible to show databases with
  380.           locked tables (since 3.23.30).
  381.           
  382.    $cfgShowSQL boolean
  383.           Defines whether sql-queries generated by phpMyAdmin should be
  384.           displayed or not.
  385.           
  386.    $cfgAllowUserDropDatabase boolean
  387.           Defines whether normal users (non-administrator) are allowed to
  388.           delete their own database or not. If set as FALSE, the link
  389.           "Drop Database" will not be shown, and even a "DROP DATABASE
  390.           mydatabase" will be rejected. Quite practical for ISP's with
  391.           many customers.
  392.           
  393.    $cfgConfirm boolean
  394.           Whether a warning ("Are your really sure..") should be
  395.           displayed when you're about to loose data.
  396.           
  397.    $cfgShowTooltip boolean
  398.           Defines whether to display table comment as tooltip in left
  399.           frame or not.
  400.           
  401.    $cfgLeftFrameLight boolean
  402.           Defines whether to use select-based menu and display only the
  403.           current tables in the left frame (smaller page).
  404.           
  405.    $cfgShowMysqlInfo boolean
  406.           $cfgShowMysqlVars boolean
  407.           $cfgShowPhpInfo boolean
  408.           $cfgShowChgPassword boolean
  409.           Defines whether to display the "MySQL runtime information",
  410.           "MySQL system variables", "PHP information" and "Change
  411.           password " links or not for simple users at the starting main
  412.           (right) frame. This setting does not check MySQL commands
  413.           entered directly.
  414.           Please note that to block the usage of phpinfo() in scripts,
  415.           you have to put this in your php.ini:
  416.               disable_functions = phpinfo()
  417.           Also note that enabling the "Change password " link has no
  418.           effect with "config" authentication mode: because of the hard
  419.           coded password value in the configuration file, end users can't
  420.           be allowed to change their passwords.
  421.           
  422.    $cfgLoginCookieRecall boolean
  423.           Define whether the previous login should be recalled or not in
  424.           cookie authentication mode.
  425.           
  426.    $cfgShowStats boolean
  427.           Defines whether to display space usage and statistics about
  428.           databases and tables or not.
  429.           Note that statistics requires at least MySQL 3.23.3 and that,
  430.           at this date, MySQL doesn't return such information for
  431.           Berkeley DB tables.
  432.           
  433.    $cfgShowBlob boolean
  434.           Defines whether BLOB fields are shown when browsing a table's
  435.           content or not.
  436.           
  437.    $cfgNavigationBarIconic boolean
  438.           Defines whether navigation bar buttons contain text or symbols
  439.           only.
  440.           
  441.    $cfgShowAll boolean
  442.           Defines whether an user should be displayed a "show all
  443.           (records)" button in browse mode or not.
  444.           
  445.    $cfgMaxRows integer
  446.           Number of rows displayed when browsing a resultset. If the
  447.           resultset contains more rows, Previous/Next links will be
  448.           shown.
  449.           
  450.    $cfgOrder string [DESC|ASC|SMART]
  451.           Defines whether fields are displayed in ascending (ASC) order,
  452.           in descending (DESC) order or in a "smart" (SMART) order -ie
  453.           descending order for fields of type TIME, DATE, DATETIME &
  454.           TIMESTAMP, ascending order else- by default.
  455.           
  456.    $cfgProtectBinary boolean or string
  457.           Defines whether BLOB or BINARY fields are protected from
  458.           edition when browsing a table's content or not. Valid values
  459.           are:
  460.           - FALSE to allow edition of all fields;
  461.           - blob to allow edition of all fields except BLOBS;
  462.           - all to disallow edition of all BINARY or BLOB fields.
  463.           
  464.    $cfgShowFunctionFields boolean
  465.           Defines whether MySQL functions fields should be displayed or
  466.           not in edit/insert mode.
  467.           
  468.    $cfgZipDump boolean
  469.           $cfgGZipDump boolean
  470.           $cfgBZipDump boolean
  471.           Defines whether to allow the use of zip/gzip/bzip compression
  472.           when creating a dump file or not.
  473.           
  474.    $cfgManualBaseShort string
  475.           If set to an URL which points to the MySQL documentation (on
  476.           short pages), appropriate help links are generated.
  477.           
  478.    $cfgDefaultLang string
  479.           Defines the default language to use, if not browser-defined or
  480.           user-defined.
  481.           See the select_lang.inc.php3 script to know the valid values
  482.           for this setting.
  483.           
  484.    $cfgLang string
  485.           Force: always use this language (must be defined in the
  486.           select_lang.inc.php3 script).
  487.           
  488.    $cfgLeftWidth integer
  489.           Left frame width in pixel.
  490.           
  491.    $cfgLeftBgColor string [HTML color]
  492.           $cfgRightBgColor string [HTML color]
  493.           The background colors (HTML) used for both the frames.
  494.           
  495.    $cfgLeftPointerColor string [HTML color]
  496.           The color (HTML) used for the pointer in the left frame (does
  497.           not work with NS4).
  498.           
  499.    $cfgBorder integer
  500.           The size of a table's border.
  501.           
  502.    $cfgThBgcolor string [HTML color]
  503.           The color (HTML) used for table headers.
  504.           
  505.    $cfgBgcolorOne string [HTML color]
  506.           The color (HTML) #1 for table rows.
  507.           
  508.    $cfgBgcolorTwo string [HTML color]
  509.           The color (HTML) #2 for table rows.
  510.           
  511.    $cfgBrowsePointerColor string [HTML color]
  512.           $cfgBrowseMarkerColor string [HTML color]
  513.           The colors (HTML) uses for the pointer and the marker in browse
  514.           mode (does not work with NS4).
  515.           The former feature highlights the row over which your mouse is
  516.           passing and the latter lets you visually mark/unmark rows by
  517.           clicking on them.
  518.           You can disable both of these features by emptying the
  519.           respective directive.
  520.           
  521.    $cfgTextareaCols integer
  522.           $cfgTextareaRows integer
  523.           Number of columns and rows for the textareas.
  524.           
  525.    $cfgLimitChars integer
  526.           Maximal number of Chars showed in a TEXT OR a BLOB field on
  527.           browse view. Can be turned off by a toggle button on the browse
  528.           page.
  529.           
  530.    $cfgModifyDeleteAtLeft boolean
  531.           $cfgModifyDeleteAtRight boolean
  532.           Defines the place where modify and delete links would be put
  533.           when tables contents are displayed (you may have them displayed
  534.           both at the left and at the right). "Left" and "right" are
  535.           parsed as "top" and "bottom" with vertical display mode.
  536.           
  537.    $cfgDefaultDisplay string
  538.           There are 2 display modes: horizontal and vertical. Define
  539.           which one is displayed by default.
  540.           
  541.    $cfgRepeatCells integer
  542.           Repeat the headers every X cells, or 0 to deactivate.
  543.           
  544.    $cfgColumnTypes array
  545.           All possible types of a MySQL column. In most cases you don't
  546.           need to edit this.
  547.           
  548.    $cfgAttributeTypes array
  549.           Possible attributes for fields. In most cases you don't need to
  550.           edit this.
  551.           
  552.    $cfgFunctions array
  553.           A list of functions MySQL supports. In most cases you don't
  554.           need to edit this.
  555.    ______________________________________________________________________
  556.    
  557.    Top  -  Requirements  -  Introduction  -  Installation  -
  558.    Configuration  -  FAQ  -  Developers  -  Credits
  559.    ______________________________________________________________________
  560.    
  561. FAQ - Frequently Asked Questions
  562.  
  563.    Server  -  Configuration  -  Limitations  -  Multi-user  -  Browsers
  564.    -  Usage tips  -  Project
  565.    
  566.   [Server]
  567.   
  568.    I'm running php 4+ and my server is crashing each time a specific
  569.    action is required or phpMyAdmin sends a blank page or a page full of
  570.    cryptic characters to my browser, what can I do?
  571.    There are some known php bugs with output buffering and compression.
  572.    Try to set the $cfgOBGzip directive to FALSE in your config.inc.php or
  573.    .php3 file and the zlib.output_compression directive to Off in your
  574.    php configuration file.
  575.    Furthermore, we know about such problems connected to php 4.2.0
  576.    (tested with php 4.2.0 RC1 to RC4) together with MS Internet Explorer.
  577.    Unfortunatly, the only solution for this bug seems to be switching
  578.    back to an earlier php version.
  579.    
  580.    My Apache server crashes when using phpMyAdmin.
  581.    You should first try the latest versions of Apache (and possibly
  582.    MySQL).
  583.    See also the other FAQ entry about php bugs with output buffering.
  584.    If your server keeps crashing, please ask for help in the various
  585.    Apache support groups.
  586.    
  587.    Using phpMyAdmin on IIS, I'm displayed the error message: "The
  588.    specified CGI application misbehaved by not returning a complete set
  589.    of HTTP headers...."
  590.    You just forgot to read the install.txt file from the php
  591.    distribution. Have a look at the last message in this bug report from
  592.    the official php bug database.
  593.    
  594.    Using phpMyAdmin on IIS, I'm facing crashes and/or many error messages
  595.    with the http or advanced authentication mode.
  596.    This is a known problem with the php ISAPI filter: it's not so stable.
  597.    For some more information and complete testings see the messages
  598.    posted by AndrÈ B. aka "djdeluxe76" in this thread from the phpWizard
  599.    forum.
  600.    Please use instead the cookie authentication mode.
  601.    
  602.    I can't use phpMyAdmin on PWS: nothing is displayed!
  603.    This seems to be a PWS bug. Filippo Simoncini found a workaroud (at
  604.    this time there is no better fix): remove or comment the DOCTYPE
  605.    declarations (3 lines) from the scripts header.inc.php3, index.php3,
  606.    left.php3 and libraries/common.lib.php3.
  607.    
  608.    How can I GZip or Bzip a dump or a CSV export. It seems to not work?
  609.    These features are based on the gzencode() and bzcompress() php
  610.    functions to be more independent of the platform (Unix/Windows, Safe
  611.    Mode or not, and so on). So, you must have PHP4 >= 4.0.4 and
  612.    Zlib/Bzip2 support (--with-zlib and --with-bz2).
  613.    We faced php crashes when trying to download a dump with MS Internet
  614.    Explorer when phpMyAdmin is run with php 4.2.0 (tested with php 4.2.0
  615.    RC1 to RC4). In this case you should switch back to an earlier php
  616.    version.
  617.    
  618.    I cannot insert a text file in a table, and I get an error about safe
  619.    mode being in effect.
  620.    Your uploaded file is saved by PHP in the "upload dir", as defined in
  621.    php.ini by the variable upload_tmp_dir (usually the system default is
  622.    /tmp).
  623.    We recommend the following setup for Apache servers running in safe
  624.    mode, to enable uploads of files while being reasonably secure:
  625.      * create a separate directory for uploads: mkdir /tmp/php
  626.      * give ownership to the Apache server's user.group: chown
  627.        apache.apache /tmp/php
  628.      * give proper permission: chmod 600 /tmp/php
  629.      * put upload_tmp_dir = /tmp/php in php.ini
  630.      * restart Apache
  631.        
  632.    I'm having troubles when uploading files. In general file uploads
  633.    don't work on my system and uploaded files have a Content-Type: header
  634.    in the first line.
  635.    It's not really phpMyAdmin related but RedHat 7.0. You have a RedHat
  636.    7.0 and you updated your php rpm to php-4.0.4pl1-3.i386.rpm, didn't
  637.    you?
  638.    So the problem is that this package has a serious bug that was
  639.    corrected ages ago in php (2001-01-28: see php's bug tracking system
  640.    for more details). The problem is that the bugged package is still
  641.    available though it was corrected (see redhat's bugzilla for more
  642.    details).
  643.    So please download the fixed package (4.0.4pl1-9) and the problem
  644.    should go away.
  645.    And that fixes the \r\n problem with file uploads!
  646.    
  647.    I'm having troubles when uploading files with phpMyAdmin running on a
  648.    secure server. My browser is Internet Explorer and I'm using the
  649.    Apache server.
  650.    As suggested by "Rob M" in the phpWizard forum, add this line to your
  651.    httpd.conf:
  652.        SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
  653.    It seems to clear up many problems between IE and SSL.
  654.    
  655.    I get an 'open_basedir restriction' while uploading a file from the
  656.    query box.
  657.    Since version 2.2.4, phpMyAdmin supports servers with open_basedir
  658.    restrictions. Assuming that the restriction allows you to open files
  659.    in the current directory ('.'), all you have to do is create a 'tmp'
  660.    directory under the phpMyAdmin install directory, with permissions 777
  661.    and the same owner as the owner of your phpMyAdmin directory. The
  662.    uploaded files will be moved there, and after execution of your SQL
  663.    commands, removed.
  664.    
  665.    I have lost my MySQL root password, what can I do?
  666.    The MySql manual explains how to reset the permissions.
  667.    
  668.    I get an error 'No SQL query' when trying to execute a bookmark.
  669.    If PHP does not have read/write access to its upload_tmp_dir, it
  670.    cannot access the uploaded query.
  671.    
  672.    I get an error 'No SQL query' when trying to submit a query from the
  673.    convenient text area.
  674.    Check the post_max_size directive from your php configuration file and
  675.    try to increase it.
  676.    
  677.    I have problems with mysql.user field names.
  678.    In older MySQL versions, the User and Password fields were named user
  679.    and password. Please modify your field names to align with current
  680.    standards.
  681.    
  682.    I cannot upload big dump files.
  683.    The first things to check (or ask your host provider to check) are the
  684.    values of upload_max_filesize, memory_limit and post_max_size in the
  685.    php.ini configuration file.
  686.    All of these three settings limit the maximum size of data that can be
  687.    submitted and handled by php.
  688.    
  689.    Does phpMyAdmin support MySQL 4?
  690.    MySQL 4 is not yet fully supported by phpMyAdmin.
  691.    Because of MySQL 4's backwards compatibility you can use phpMyAdmin
  692.    for administering MySQL 4 servers, but phpMyAdmin does not yet support
  693.    its new features. Please notice that in this case it is recommended to
  694.    use php >= 4.1 since older versions of php are not compatible to
  695.    MySQL 4.
  696.    Furthermore, several users reported problems with phpMyAdmin related
  697.    to bugs in MySQL 4. MySQL 4 is still an alpha release and should be
  698.    used for test purposes only!
  699.    
  700.    I'm running MySQL 4.0.1 on a Windows NT machine. Each time I create a
  701.    table the table name is changed to lowercase.
  702.    This seems to be a bug of MySQL 4.0.1 because it also appears when
  703.    using the MySQL commandline. Currently we only know about its
  704.    appearance on Windows NT systems, but it is possible that it appears
  705.    on other systems, too.
  706.    If you encounter this bug together with another OS and/or MySQL
  707.    version or you know how to work around it, please post a message into
  708.    our bug tracker at SourceForge.
  709.    
  710.   [Configuration]
  711.   
  712.    The error message "Warning: Cannot add header information - headers
  713.    already sent by ..." is displayed, what's the problem?
  714.    Edit your config.inc.php or .php3 file and ensure there is nothing (ie
  715.    no blank lines, no spaces, no characters...) neither before the <?php
  716.    tag at the beginning, neither after the ?> tag at the end.
  717.    
  718.    phpMyAdmin can't connect to MySQL. What's wrong?
  719.    Either there is an error with your PHP setup or your username/password
  720.    is wrong. Try to make a small script which uses mysql_connect and see
  721.    if it works. If it doesn't, it may be you haven't even compiled MySQL
  722.    support into PHP.
  723.    
  724.    The error message "Warning: MySQL Connection Failed: Can't connect to
  725.    local MySQL server through socket '/tmp/mysql.sock' (111)...") is
  726.    displayed. What can I do?
  727.    For RedHat users, Harald Legner suggests this on the mailing list:
  728.    On my RedHat-Box the socket of mysql is /var/lib/mysql/mysql.sock. In
  729.    your php.ini you will find a line
  730.        mysql.default_socket = /tmp/mysql.sock
  731.    change it to
  732.        mysql.default_socket = /var/lib/mysql/mysql.sock
  733.    Then restart apache and it will work.
  734.    Here is a fix suggested by Brad Ummer in the phpwizard forum:
  735.      * First, you need to determine what socket is being used by MySQL.
  736.        To do this, telnet to your server and go to the MySQL bin
  737.        directory. In this directory there should be a file named
  738.        mysqladmin. Type ./mysqladmin variables, and this should give you
  739.        a bunch of info about your MySQL server, including the socket
  740.        (/tmp/mysql.sock, for example).
  741.      * Then, you need to tell PHP to use this socket.
  742.        Assuming you are using PHP 3.0.10 or better, you can specify the
  743.        socket to use when you open the connection. To do this in
  744.        phpMyAdmin, you need to complete the socket information in the
  745.        config.inc.php3.
  746.        For example: $cfgServers[$i]['socket'] = '/tmp/mysql.sock';
  747.        
  748.    Have also a look at the corresponding section of the MySQL
  749.    documentation.
  750.    
  751.    Nothing is displayed by my browser when I try to run phpMyAdmin, what
  752.    can I do?
  753.    Try to set the $cfgOBGZip directive to FALSE in the phpMyAdmin
  754.    configuration file. It helps sometime.
  755.    Also have a look at your php version number: if it contains "4.0b..."
  756.    it means you're running a beta version of PHP. That's not a so good
  757.    idea, please upgrade to a plain revision.
  758.    
  759.    Each time I want to insert or change a record or drop a database or a
  760.    table, an error 404 (page not found) is displayed or, with http or
  761.    cookie authentication, I'm asked to login again. What's wrong?
  762.    Check the value you set for the $cfgPmaAbsoluteUri directive in the
  763.    phpMyAdmin configuration file.
  764.    
  765.   [Known limitations]
  766.   
  767.    When using http authentication, an user who logged out can not relog
  768.    in with the same nick.
  769.    This is related to the authentication mechanism (protocol) used by
  770.    phpMyAdmin. We plan to change it as soon as we may find enough free
  771.    time to do it, but you can bypass this problem: just close all the
  772.    opened browser windows and then go back to phpMyAdmin. You should be
  773.    able to logs in again.
  774.    
  775.    When dumping a large table in compressed mode, I get a memory limit
  776.    error or a time limit error.
  777.    As of version 2.2.4, we build the compressed dump in memory, so large
  778.    tables dumps may hang. The only alternative we can think about (using
  779.    system calls to mysqldump then gzip or bzip2) would not be applicable
  780.    in environments where PHP is in safe mode: access to system programs
  781.    is is limited by the system administrator, and time limit is enforced.
  782.    
  783.   [ISPs, multi-user installations ]
  784.   
  785.    I'm an ISP. Can I setup one central copy of phpMyAdmin or do I need to
  786.    install it for each customer?
  787.    Since version 2.0.3, you can setup a central copy of phpMyAdmin for
  788.    all your users. The development of this feature was kindly sponsored
  789.    by NetCologne GmbH. This requires a properly setup MySQL user
  790.    management and phpMyAdmin http authentication. See the install section
  791.    on "Using http authentication".
  792.    
  793.    What's the preferred way of making phpMyAdmin secure against evil
  794.    access?
  795.    This depends on your system.
  796.    If you're running a server which cannot be accessed by other people,
  797.    it's sufficient to use the directory protection bundled with your
  798.    webserver (with Apache you can use .htaccess files, for example).
  799.    If other people have telnet access to your server, you should use
  800.    phpMyAdmin's http authentication feature.
  801.    Suggestions:
  802.      * Your config.inc.php3 file should be chmod 660.
  803.      * All your phpMyAdmin files should be chown phpmy.apache, where
  804.        phpmy is a user whose password is only known to you, and apache is
  805.        the group under which Apache runs.
  806.      * You should use PHP safe mode, to protect from other users that try
  807.        to include your config.inc.php3 in their scripts.
  808.        
  809.    I get errors about not being able to include a file in /lang or in
  810.    /libraries.
  811.    Check php.ini, or ask your sysadmin to check it. The include_path must
  812.    contain "." somewhere in it, and open_basedir, if used, must contain
  813.    "." and "./lang" to allow normal operation of phpMyAdmin.
  814.    
  815.    phpMyAdmin always gives "Access denied" when using http
  816.    authentication.
  817.    This could happen for several reasons:
  818.      * $cfgServers[$i]['controluser'] and/or
  819.        $cfgServers[$i]['controlpass'] are wrong.
  820.      * The username/password you specify in the login-dialog are invalid.
  821.      * You have already setup a security mechanism for the
  822.        phpMyAdmin-directory, eg. a .htaccess file. This would interfere
  823.        with phpMyAdmin's authentication, so remove it.
  824.        
  825.    Is it possible to let users create their own databases?
  826.    Starting with 2.2.5, in the user management page, you can enter a
  827.    wildcard database name for a user, and put the privileges you want.
  828.    For example, adding SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,
  829.    INDEX, ALTER would let a user create/manage his/her database(s).
  830.    
  831.   [Browsers or client OS]
  832.   
  833.    I get an out of memory error, and my controls are non-functional, when
  834.    trying to create a table with more than 14 fields.
  835.    We could reproduce this problem only under Win98/98SE. Testing under
  836.    WinNT4 or Win2K, we could easily create more than 60 fields.
  837.    A workaround is to create a smaller number of fields, then come back
  838.    to your table properties and add the other fields.
  839.    
  840.    With Xitami 2.5b4, phpMyAdmin won't process form fields.
  841.    This is not a phpMyAdmin problem but a Xitami known bug: you'll face
  842.    it with each script/website that use forms.
  843.    Upgrade or downgrade your Xitami server.
  844.    
  845.    I have problems dumping tables with Konqueror (phpMyAdmin 2.2.2)
  846.    With Konqueror 2.1.1: plain dumps, zip and gzip dumps work ok, except
  847.    that the proposed file name for the dump is always 'tbl_dump.php'.
  848.    Bzip2 dumps don't seem to work.
  849.    With Konqueror 2.2.1: plain dumps work; zip dumps are placed into the
  850.    user's temporary directory, so they must be moved before closing
  851.    Konqueror, or else they disappear. Gzip dumps give an error message.
  852.    Testing needs to be done for Konqueror 2.2.2.
  853.    
  854.    I can't use the cookie authentication mode because Internet Explorer
  855.    never stores the cookies.
  856.    MS Internet Explorer seems to be really buggy about cookies, at least
  857.    till version 6. And thanks to Andrew Zivolup we've traced also a php
  858.    4.1.1 bug in this area!
  859.    Then, If you're running php 4.1.1, try to upgrade or downgrade... it
  860.    may works!
  861.    
  862.    In Internet Explorer 5.0, I get Javascript errors when browsing my
  863.    rows.
  864.    Upgrade to at least Internet Explorer 5.5SP2.
  865.    
  866.    In Internet Explorer 5.0, 5.5 or 6.0, I get an error when trying to
  867.    modify a row in a table with many fields, or with a text field.
  868.    Your table neither have a primary key nor an unique one, so we must
  869.    use a long URL to identify this row. There is a limit on the lenght of
  870.    the URL in those browsers, and this not happen in Netscape, for
  871.    example. The workaround is to create a primary or unique key, or use
  872.    another browser.
  873.    
  874.    I refresh (reload) my browser, and come back to the welcome page.
  875.    Some browsers support right-clicking into the frame you want to
  876.    refresh, just do this in the right frame.
  877.    
  878.    With Mozilla 0.9.7 I have problems sending a query modified in the
  879.    query box.
  880.    Looks like a Mozilla bug: 0.9.6 was ok. We will keep an eye on future
  881.    Mozilla versions.
  882.    
  883.   [Using phpMyAdmin]
  884.   
  885.    I can't insert new rows into a table - MySQL brings up a SQL-error.
  886.    Examine the SQL error with care. I've found that many programmers
  887.    specifying a wrong field-type.
  888.    Common errors include:
  889.      * Using VARCHAR without a size argument
  890.      * Using TEXT or BLOB with a size argument
  891.        
  892.    Also, look at the syntax chapter in the MySQL manual to confirm that
  893.    your syntax is correct.
  894.    
  895.    When I create a table, I click the Index checkbox for 2 fields and
  896.    phpMyAdmin generates only one index with those 2 fields.
  897.    In phpMyAdmin 2.2.0 and 2.2.1, this is the way to create a
  898.    multi-fields index. If you want two indexes, create the first one when
  899.    creating the table, save, then display the table properties and click
  900.    the Index link to create the other index.
  901.    
  902.    How can I insert a null value into my table?
  903.    Since version 2.2.3, you have a checkbox for each field that can be
  904.    null. Before 2.2.3, you had to enter "null", without the quotes, as
  905.    the field's value.
  906.    
  907.    How can I backup my database or table?
  908.    Click on a database or table name in the left frame, the properties
  909.    will be displayed. Then go to the Dump section, you can dump the
  910.    structure, the data, or both. This will generate standard SQL
  911.    statements that can be used to recreate your database/table.
  912.    You will need to choose "Save as file", so that phpMyAdmin can
  913.    transmit the resulting dump to your station. Depending on your PHP
  914.    configuration, you will see options to compress the dump. See also the
  915.    $cfgExecTimeLimit configuration variable.
  916.    For additional help on this subject, look for the word "dump" in this
  917.    document.
  918.    
  919.    How can I restore (upload) my database or table using a dump?
  920.    Click on a database name in the left frame, the properties will be
  921.    displayed. Then in the "Run SQL query" section, type in your local
  922.    dump filename, or use the Browse button. Then click Go.
  923.    For additional help on this subject, look for the word "upload" in
  924.    this document.
  925.    
  926.   [phpMyAdmin project]
  927.   
  928.    I have found a bug. How do I inform developers?
  929.    Our Bug Tracker is located at
  930.    http://sourceforge.net/projects/phpmyadmin/ under the Bugs section.
  931.    But please first discuss your bug with other users:
  932.    http://sourceforge.net/projects/phpmyadmin/ (and choose Forums)
  933.    
  934.    I want to translate the messages to a new language or upgrade an
  935.    existing language, where do I start?
  936.    Always use the current cvs version of your language file. For a new
  937.    language, start from english.inc.php3. If you don't know how to get
  938.    the cvs version, please ask one of the developers.
  939.    You can then put your translations, as a zip file to avoid losing
  940.    special characters, on the sourceforge.net translation tracker.
  941.    It would be a good idea to subscribe to the phpmyadmin-translators
  942.    mailing list, because this is where we ask for translations of new
  943.    messages.
  944.    
  945.    I would like to help out with the development of phpMyAdmin. How
  946.    should I proceed?
  947.    The following method is preferred for new developers:
  948.      * fetch the current CVS tree over anonymous CVS:
  949.        cvs
  950.        -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
  951.        admin login
  952.        [Password: simply press the Enter key]
  953.        cvs -z3
  954.        -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
  955.        admin checkout phpMyAdmin
  956.        [This will create a new sub-directory named phpMyAdmin]
  957.      * add your stuff
  958.      * put the modified files (tar'ed and gzip'ed) inside the patch
  959.        tracker of the phpMyAdmin SourceForge account.
  960.        
  961.    Write access to the CVS tree is granted only to experienced developers
  962.    who have already contributed something useful to phpMyAdmin.
  963.    Also, have a look at the Developers section.
  964.    ______________________________________________________________________
  965.    
  966.    Top  -  Requirements  -  Introduction  -  Installation  -
  967.    Configuration  -  FAQ  -  Developers  -  Credits
  968.    ______________________________________________________________________
  969.    
  970. Developers Information
  971.  
  972.    phpMyAdmin is Open Source, so you're invited to contribute to it. Many
  973.    great features have been written by other people and you too can help
  974.    to make phpMyAdmin a useful tool.
  975.    
  976.    If you're planning to contribute source, please read the following
  977.    information:
  978.      * All files include header.inc.php3 (layout),
  979.        libraries/common.lib.php3 (common functions) and config.inc.php3.
  980.        All configuration data belongs in config.inc.php3. Please keep it
  981.        free from other code.
  982.        Commonly used functions should be added to
  983.        libraries/common.lib.php3 and more specific ones may be added
  984.        within a library stored into the libraries sub-directory.
  985.      * Obviously, you're free to use whatever coding style you want. But
  986.        please try to keep your code as simple as possible: beginners are
  987.        using phpMyAdmin as an example application.
  988.        As far as possible, we want the scripts to be XHTML1.0 and CSS2
  989.        compliant on one hand, they fit PEAR coding standards on the other
  990.        hand. Please pay attention to this.
  991.      * Please try to keep up the file-naming conventions. Table-related
  992.        stuff goes to tbl_*.php3, db-related code to db_*.php3 and so on.
  993.      * Please don't use verbose strings in your code, instead add the
  994.        string (at least) to english.inc.php3 and print() it out.
  995.      * If you want to be really helpful, write an entry for the
  996.        ChangeLog.
  997.        
  998.    IMPORTANT: With 1.4.1, development has switched to CVS. The following
  999.    method is preferred for new developers:
  1000.      * fetch the current CVS tree over anonymous CVS:
  1001.        cvs
  1002.        -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
  1003.        admin login
  1004.        [Password: simply press the Enter key]
  1005.        cvs -z3
  1006.        -d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmy
  1007.        admin checkout phpMyAdmin
  1008.        [This will create a new sub-directory named phpMyAdmin]
  1009.      * add your stuff
  1010.      * put the modified files (tar'ed and gzip'ed) inside the patch
  1011.        tracker of the phpMyAdmin SourceForge account
  1012.        (http://sourceforge.net/projects/phpmyadmin/)
  1013.        
  1014.    Write access to the CVS tree is granted only to developers who have
  1015.    already contributed something useful to phpMyAdmin. If you're
  1016.    interested in that, please contact us using the phpmyadmin-devel
  1017.    mailing list.
  1018.    ______________________________________________________________________
  1019.    
  1020.    Top  -  Requirements  -  Introduction  -  Installation  -
  1021.    Configuration  -  FAQ  -  Developers  -  Credits
  1022.    ______________________________________________________________________
  1023.    
  1024. Credits
  1025.  
  1026.  
  1027. phpMyAdmin - Credits
  1028. ====================
  1029.  
  1030. CREDITS, in chronological order
  1031. -------------------------------
  1032.  
  1033. [tr] - Tobias Ratschiller <tobias_at_phpwizard.net>
  1034.         * creator of the phpmyadmin project
  1035.         * maintainer from 1998 to summer 2000
  1036.  
  1037. [md] - Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca>
  1038.         * multi-language version
  1039.         * various fixes and improvements
  1040.  
  1041. [om] - Olivier M¸ller <om_at_omnis.ch>
  1042.         * started SourceForge phpMyAdmin project in March 2001
  1043.         * sync'ed different existing CVS trees with new features and bugfixes
  1044.         * multi-language improvements, dynamic language selection
  1045.         * current project maintainer, with Marc and Loic
  1046.  
  1047. [lc] - LoÔc Chapeaux <lolo_at_phpheaven.net>
  1048.         * rewrote and optimized javascript, DHTML and DOM stuff
  1049.         * rewrote the scripts so they fit the PEAR coding standards and
  1050.           generate XHTML1.0 and CSS2 compliant codes
  1051.         * improved the language detection system
  1052.         * many bugfixes and improvements
  1053.  
  1054. [rj] - Robin Johnson <robbat2_at_users.sourceforge.net>
  1055.         * database maintence controls
  1056.         * table type code
  1057.  
  1058. [af] - Armel Fauveau <armel.fauveau_at_globalis-ms.com>
  1059.         * bookmarks feature
  1060.         * multiple dump feature
  1061.         * gzip dump feature
  1062.         * zip dump feature
  1063.  
  1064. [gl] - Geert Lund <glund_at_silversoft.dk>
  1065.         * various fixes
  1066.         * moderator of the phpMyAdmin users forum at phpwizard.net
  1067.  
  1068. [kc] - Korakot Chaovavanich <korakot_at_iname.com>
  1069.         * "insert as new row" feature
  1070.  
  1071. [pk] - Pete Kelly <webmaster_at_trafficg.com>
  1072.         * rewrote and fix dump code
  1073.         * bugfixes
  1074.  
  1075. [sa] - Steve Alberty <alberty_at_neptunlabs.de>
  1076.         * rewrote dump code for PHP4
  1077.         * mySQL table statistics
  1078.         * bugfixes
  1079.  
  1080. [bg] - Benjamin Gandon <gandon_at_isia.cma.fr>
  1081.         * main author of the version 2.1.0.1
  1082.         * bugfixes
  1083.  
  1084. [at] - Alexander M. Turek <rabus_at_bugfixes.info>
  1085.     * various small features and fixes
  1086.     * German language file updates
  1087.  
  1088.  
  1089. Thanks to those guy who send us some major improvements to merge into the
  1090. code since version 2.1.0:
  1091. - Michal Cihar <nijel at users.sourceforge.net> who implemented the
  1092.   enhanced index creation/display feature.
  1093. - Christophe GeschÈ from the "MySQL Form Generator for PHPMyAdmin"
  1094.   (http://sourceforge.net/projects/phpmysqlformgen/) who suggested the patch
  1095.   for multiple table printviews.
  1096. - Garvin Hicking <hicking at faktor-e.de> who builds the patch for
  1097.   vertical display of table rows.
  1098. - Yukihiro Kawada <kawada at den.fujifilm.co.jp> for the japanese kanji
  1099.   encoding conversion feature.
  1100. - Piotr Roszatycki <d3xter at users.sourceforge.net> and Dan Wilson, for
  1101.   the Cookie authentication mode.
  1102. - Axel Sander <n8falke at users.sourceforge.net> for the table
  1103.   relation-links feature.
  1104.  
  1105. And also to the following people who have contributed minor changes,
  1106. enhancements, bugfixes or support for a new language since version 2.1.0:
  1107. Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita,
  1108. PÈter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow,
  1109. Kristof Hamann, Thomas Kl‰ger, Lubos Klokner, Martin Marconcini,
  1110. Girish Nair, David Nordenberg, Bernard M. Piller, Laurent Haas,
  1111. "Sakamoto", Yuval Sarna, www.securereality.com.au,
  1112. Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, Rachim Tamsjadi,
  1113. LuÌs V., Martijn W. van der Lee, Algis Vainauskas, Daniel Villanueva, Vinay,
  1114. Ignacio Vazquez-Abrams, Chee Wai, Jakub Wilk, Thomas Michael Winningham.
  1115.  
  1116.  
  1117. Original Credits of Version 2.1.0
  1118. ---------------------------------
  1119.  
  1120.     This work is based on Peter Kuppelwieser's MySQL-Webadmin. It was his idea
  1121.     to create a web-based interface to MySQL using PHP3. Although I have not
  1122.     used any of his source-code, there are some concepts I've borrowed from
  1123.     him. phpMyAdmin was created because Peter told me he wasn't going to
  1124.     further develop his (great) tool.
  1125.     Thanks go to
  1126.     - Amalesh Kempf <ak-lsml_at_living-source.com> who contributed the
  1127.       code for the check when dropping a table or database. He also suggested
  1128.       that you should be able to specify the primary key on tbl_create.php3. To
  1129.       version 1.1.1 he contributed the ldi_*.php3-set (Import text-files) as
  1130.       well as a bug-report. Plus many smaller improvements.
  1131.     - Jan Legenhausen <jan_at_nrw.net>: He made many of the changes that
  1132.       were introduced in 1.3.0 (including quite significant ones like the
  1133.       authentication). For 1.4.1 he enhanced the table-dump feature. Plus
  1134.       bug-fixes and help.
  1135.     - Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> made phpMyAdmin
  1136.       language-independent by outsourcing the strings to a separate file. He
  1137.       also contributed the French translation.
  1138.     - Alexandr Bravo <abravo_at_hq.admiral.ru> who contributed
  1139.       tbl_select.php3, a feature to display only some fields from a table.
  1140.     - Chris Jackson <chrisj_at_ctel.net> added support for MySQL
  1141.       functions in tbl_change.php3. He also added the
  1142.       "Query by Example" feature in 2.0.
  1143.     - Dave Walton <walton_at_nordicdms.com> added support for multiple
  1144.       servers and is a regular contributor for bug-fixes.
  1145.     - Gabriel Ash <ga244_at_is8.nyu.edu> contributed the random access
  1146.       features for 2.0.6.
  1147.     The following people have contributed minor changes, enhancements, bugfixes
  1148.     or support for a new language:
  1149.     Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann,
  1150.     Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov,
  1151.     Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns,
  1152.     G. Wieggers.
  1153.  
  1154.     And thanks to everyone else who sent me email with suggestions, bug-reports
  1155.     and or just some feedback.
  1156.    ______________________________________________________________________
  1157.    
  1158.    Top  -  Requirements  -  Introduction  -  Installation  -
  1159.    Configuration  -  FAQ  -  Developers  -  Credits
  1160.    ______________________________________________________________________
  1161.    
  1162.                                         Valid XHTML 1.0!      Valid CSS! 
  1163.